package @{包路径}.@{功能包名}.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;

import cn.platform.agent.frame.core.dao.Page;
import @{包路径}.@{功能包名}.pojo.@{功能名_大写开头};

/**
 * @ClassName: @{功能名_大写开头}Dao
 * @Description: @{功能名} data table operate class
 * @author fuc
 * @date 2017年3月10日 下午10:39:56
 */
@MapperScan
public interface @{功能名_大写开头}Dao {

	void insertOrUpdate(@{功能名_大写开头} @{功能名});

	void insertBatch(List<@{功能名_大写开头}> @{功能名}s);

	void delete(String uuid);

	void deleteBatch(List<String> uuids);

	@{功能名_大写开头} findById(String uuid);

	List<@{功能名_大写开头}> findAllByPage(Page page);

	int count();

	void update(@{功能名_大写开头} @{功能名});

    void lockBatch(List<String> uuids);

    void unlockBatch(List<String> uuids);

}
